<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //1.创建正则表达式对象
        var reg1 = /规则/;
        var reg2 = new RegExp("规则");
        //2.验证  test() 检测字符串是否符合要求 
        //规则：  /abc/ /[abc]/ /[^abc]/ \w (字母、数字、下划线) \d (0-9) .任意字符
        //规则的数量  *(0-n)  +(1-n)  ?(0或1) {n} {n,} {n,m}
        var reg2 = /^abc$/;
        //console.log(reg2.test('aaaaabc'));
        //1.用户名 要求:6-18字符，字母数字下划线，以字母开头
        var user = /^[a-zA-z]\w{5,17}$/;
        console.log(user.test('asdasff'));
        //2.密码 要求：8-16为字符，包含大写、小写、数字
        var psaaword = /^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])[a-zA-Z0-9\\\._]{8,16}$/;
        console.log(psaaword.test('asdasA16365421ADG'));
        //3.手机号码 1开头，第二位[3-9],总共11位
        var phone = /^1[3-9]\d{9}/;
        //4.邮箱

        //5.身份证 要求：18位，不能0开头，前6位省份加地区  年份：
        var IDCard = /[1-9]\d{5}((19\d{2})|(200[0-9])|(201[0-9])|(202[0-4]))((0[1-9])|(1[0-2]))((0[1-9])|(1[0-9])|(2[0-9])|(3[0-1]))\d{3}[0-9xX]$/;
        console.log(IDCard.test('123456199205314143'));
    </script>
</body>
</html>